using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.IO;
using System.Text;
using System.Web.Caching;
using System.Web.UI.WebControls;
using Anthem;
using App_Code;
using Common;
using System.Web;
//using MinCultura.Sinic.WebUserControls;
using MinCultura.Sipa.DataAccess.AgentesArtes;
using MinCultura.Sipa.AgentesArtes;
using UsrControls;
using CheckBox = Anthem.CheckBox;
using FileUpload = Anthem.FileUpload;

namespace web.Controls
{
    public partial class AgentesAnexos : SinicUserControl
    {
        #region Controles
        public TextBoxBase txtREQ_TRAYECTORIA_ARTISTICA_ANNOS;
        public Anthem.HyperLink lnkFileUrl;
        public Anthem.TextBox txtREQ_TRAYECTORIA_ARTISTICA_OBSERVACIONES;
        public Anthem.FileUpload fupREQ_TRAYECTORIA_ARTISTICA_ANEXO;
        public TextBoxBase txtREQ_EXPERIENCIA_FORMADOR_ANNOS;
        public TextBoxBase txtREQ_EXPERIENCIA_FORMADOR_OBSERVACIONES;
        public TextBoxBase txtREQ_EXPERIENCIA_FORMADOR_ANEXO;
        public Anthem.RadioButtonList opcREQ_PROCEDENCIA_SINO;
        public TextBoxBase txtREQ_PROCEDENCIA_OBSERVACIONES;
        public Anthem.FileUpload fupREQ_PROCEDENCIA_ANEXO;
        public TextBoxBase txtREQ_PARTICIPACION_PROGRAMAS_ANNOS;
        public TextBoxBase txtREQ_PARTICIPACION_PROGRAMAS_OBSERVACIONES;
        public Anthem.FileUpload fupREQ_PARTICIPACION_PROGRAMAS_ANEXO;
        public TextBoxBase txtREQ_ESTRATO;
        public TextBoxBase txtREQ_ESTRATO_OBSERVACIONES;
        public Anthem.FileUpload fupREQ_ESTRATO_ANEXO;
        public Anthem.DropDownList ddlID_PROYECTO_FORMACION_MUSICAL;
        public TextBoxBase txtREQ_PROYECTO_FORMACION_MUSICAL_OBSERVACIONES;
        public Anthem.FileUpload fupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO;
        public Anthem.DropDownList ddlID_NBI_MUNICIPIO;
        public Anthem.DropDownList ddlID_COSTOS_TRASLADO;
        public TextBoxBase txtREQ_COSTOS_TRASLADO_OBSERVACIONES;
        public Anthem.FileUpload fupREQ_COSTOS_TRASLADO_ANEXO;
        public Anthem.DropDownList ddlID_PRIORIZACION_TERRITORIAL;
        public TextBoxBase txtREQ_PRIORIZACION_TERRITORIAL_OBSERVACIONES;
        public TextBoxBase txtREQ_PRIORIZACION_TERRITORIAL_ANEXO;

        public Anthem.FileUpload fuExperiencia1;
        public Anthem.Button btnExperiencia1;
        public Anthem.RadioButtonList rbExperiencia1;
        public Anthem.HyperLink lnkExperiencia1;

        public Anthem.FileUpload fuExperiencia2;
        public Anthem.Button btnExperiencia2;
        public Anthem.RadioButtonList rbExperiencia2;
        public Anthem.HyperLink lnkExperiencia2;

        public Anthem.FileUpload fuExperiencia3;
        public Anthem.Button btnExperiencia3;
        public Anthem.RadioButtonList rbExperiencia3;
        public Anthem.HyperLink lnkExperiencia3;

        public Anthem.FileUpload fuExperiencia4;
        public Anthem.Button btnExperiencia4;
        public Anthem.RadioButtonList rbExperiencia4;
        public Anthem.HyperLink lnkExperiencia4;

        public Anthem.FileUpload fuExperiencia5;
        public Anthem.Button btnExperiencia5;
        public Anthem.RadioButtonList rbExperiencia5;
        public Anthem.HyperLink lnkExperiencia5;

        public Anthem.FileUpload fuExperiencia6;
        public Anthem.Button btnExperiencia6;
        public Anthem.RadioButtonList rbExperiencia6;
        public Anthem.HyperLink lnkExperiencia6;

        public Anthem.FileUpload fuExperiencia7;
        public Anthem.Button btnExperiencia7;
        public Anthem.RadioButtonList rbExperiencia7;
        public Anthem.HyperLink lnkExperiencia7;

        public Anthem.FileUpload fuExperiencia8;
        public Anthem.Button btnExperiencia8;
        public Anthem.RadioButtonList rbExperiencia8;
        public Anthem.HyperLink lnkExperiencia8;

        public Anthem.FileUpload fuExperiencia9;
        public Anthem.Button btnExperiencia9;
        public Anthem.RadioButtonList rbExperiencia9;
        public Anthem.HyperLink lnkExperiencia9;

        public Anthem.FileUpload fuExperiencia10;
        public Anthem.Button btnExperiencia10;
        public Anthem.RadioButtonList rbExperiencia10;
        public Anthem.HyperLink lnkExperiencia10;

        
        public Anthem.DropDownList ddlPrograma;
        public Anthem.RequiredFieldValidator reqddlPrograma;
        public Anthem.RequiredFieldValidator reqtxtREQ_TRAYECTORIA_ARTISTICA_ANNOS;
        public Anthem.RequiredFieldValidator reqlnkREQ_TRAYECTORIA_ARTISTICA_ANEXO;
        public Anthem.RequiredFieldValidator reqfupREQ_EXPERIENCIA_FORMADOR_ANEXO;
        public Anthem.RequiredFieldValidator reqtxtREQ_EXPERIENCIA_FORMADOR_ANNOS;
        public Anthem.RequiredFieldValidator reqtxtREQ_PARTICIPACION_PROGRAMAS_ANNOS;
        public Anthem.RequiredFieldValidator reqtxtREQ_ESTRATO;
        public Anthem.RequiredFieldValidator reqfupREQ_PROCEDENCIA_ANEXO;
        public Anthem.RequiredFieldValidator reqfupREQ_PRIORIZACION_TERRITORIAL_ANEXO;
        public Anthem.FileUpload fupREQ_PRIORIZACION_TERRITORIAL_ANEXO;
        public Anthem.FileUpload fupREQ_EXPERIENCIA_FORMADOR_ANEXO;
        public Anthem.RequiredFieldValidator reqfupREQ_COSTOS_TRASLADO_ANEXO;
        public Anthem.CustomValidator CustomValCiudadEstrato;



        public Anthem.RequiredFieldValidator reqfupREQ_PARTICIPACION_PROGRAMAS_ANEXO;
        public Anthem.RequiredFieldValidator reqfupREQ_ESTRATO_ANEXO;
        public Anthem.RequiredFieldValidator reqfupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO;

        public Anthem.HyperLink lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO;
        public Anthem.HyperLink lnkREQ_EXPERIENCIA_FORMADOR_ANEXO;
        public Anthem.HyperLink lnkREQ_PROCEDENCIA_ANEXO;
        public Anthem.HyperLink lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO;
        public Anthem.HyperLink lnkREQ_ESTRATO_ANEXO;
        public Anthem.HyperLink lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO;
        public Anthem.HyperLink lnkREQ_COSTOS_TRASLADO_ANEXO;
        public Anthem.HyperLink lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO;
        public Anthem.Label lblTIV_ID;
        public Anthem.Label lblNumeroAnos;
        public Anthem.Label lblSoportes;
        public Anthem.Label lblObservacionesTrayectoria;
        public Anthem.Label lblExperienciaFormador;
        public Anthem.Label lblNumeroanosExperiencia;
        public Anthem.Label lblSoportesExperiencia;
        public Anthem.Label lblObservacionesExperiencia;
        public Anthem.Label lblProcedencia;
        public Anthem.Label lblAplica;
        public Anthem.Label lblSoportesProcedencia;
        public Anthem.Label lblObservacionesProcedencia;
        public Anthem.Label lblParticipacionProgramas;
        public Anthem.Label lblNumeroanosParticipacionProgramas;
        public Anthem.Label lblSoportesParticipacionProgramas;
        public Anthem.Label lblObservacionesParticipacionProgramas;
        public Anthem.Label lblEstrato;
        public Anthem.Label lblEstratoCant;
        public Anthem.Label lblSoportesEstrato;
        public Anthem.Label lblObservacionesEstrato;
        public Anthem.Label lblProyectofomacionMusical;
        public Anthem.Label lblTipoProyecto;
        public Anthem.Label lblSoportesProyectoFormacionMusical;
        public Anthem.Label lblObservacionesProyectoFormacionMusical;
        public Anthem.Label lblCostosTrasladoMunicipio;
        public Anthem.Label lblRangosCostosTraslado;
        public Anthem.Label lblSoportesCostosTraslado;
        public Anthem.Label lblObservacionesCostosTraslado;
        public Anthem.Label lblNBIMunicipio;
        public Anthem.Label lblRangoNBI;
        public Anthem.Label lblPriorizacionTerritorial;
        public Anthem.Label lblTipoPriorizacion;
        public Anthem.Label lblSoportesTipoPriorizacion;
        public Anthem.Label lblObservacionesPriorizacion;
        public Anthem.Label lblNombreArea;
        public Anthem.CheckBox CheckBox1;



        #endregion

        #region Propiedades
        public decimal Identificador
        {
            get
            {
                if (ViewState["Identificador"] != null)
                    return ((decimal)ViewState["Identificador"]);
                else
                    return (0);
            }
            set { ViewState["Identificador"] = decimal.Parse(value.ToString()); }
        }

        public decimal Perfil
        {
            get
            {
                if (ViewState["Perfil"] != null)
                    return ((decimal)ViewState["Perfil"]);
                else
                    return (0);
            }
            set { ViewState["Perfil"] = decimal.Parse(value.ToString()); }
        }

        public string NombreAgente
        {
            get
            {
                if (ViewState["NombreAgente"] != null)
                    return ((string)ViewState["NombreAgente"]);
                else
                    return "";
            }
            set
            {
                ViewState["NombreAgente"] = value.ToString();
                //lbAgente.Text = value.ToString();
                //lbAgente.UpdateAfterCallBack = true;
            }
        }

        public string NombreArea
        {
            get
            {
                if (ViewState["NombreArea"] != null)
                    return ((string)ViewState["NombreArea"]);
                else
                    return "";
            }
            set
            {
                ViewState["NombreArea"] = value.ToString();
            }
        }

        public CcrRequisitosAgenteData dtAgentesRequisitos
        {
            get
            {
                CcrRequisitosAgenteData dtRequisitos = null;

                if (Cache[CcrRequisitosAgenteData.CCR_REQUISITOS_AGENTE_TABLE + Session.SessionID] != null)
                {
                    dtRequisitos =
                        (CcrRequisitosAgenteData)Cache[CcrRequisitosAgenteData.CCR_REQUISITOS_AGENTE_TABLE + Session.SessionID];
                }
                return dtRequisitos;
            }
            set
            {
                if (value != null)
                {
                    Cache.Insert(CcrRequisitosAgenteData.CCR_REQUISITOS_AGENTE_TABLE + Session.SessionID, value, null,
                                 DateTime.Now.AddMinutes(20), Cache.NoSlidingExpiration);
                }
            }
        }
        #endregion

        #region Page_Load
        protected void Page_Load(object sender, EventArgs e)
        {
            //BasicasColombiaCreativa objBasicas = new BasicasColombiaCreativa(ConfigurationManager.AppSettings["conn"]);
            //DataTable objData;
            if (!IsPostBack)
            {
                Manager.Register(this);

                if (Identificador == 0)
                {
                    CargaDatos();
                }
                //cargarZonasNivel();
                //CustomValOtroTipoVivienda.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoRequerido", txtAGE_OTRO_TIPO_VIVIENDA.ToolTip);
                //CustomValTipoVinculacion.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoRequerido", txtAGE_OTRA_SITUACION_LABORAL.ToolTip);


                //guardar por promera vez el area en la carga inicial
                // objData = objBasicas.BuscarPasBuscarNombreAreas(this.Identificador.ToString());
                //if (objData != null)
                //    if (objData.Rows.Count > 0)
                //        NombreArea = objData.Rows[0]["ARD_AREA_ARTISTICA"].ToString();
            }
            //deberia consultar en la base de datos si cambio el area si es asi carga nuevamente el drop down lia de lo contrario no cambia
            //string strNombreAreaActual="";
            // objData = objBasicas.BuscarPasBuscarNombreAreas(this.Identificador.ToString());
            //if (objData != null)
            //    if (objData.Rows.Count > 0)
            //        strNombreAreaActual = objData.Rows[0]["ARD_AREA_ARTISTICA"].ToString();

            //if(strNombreAreaActual != NombreArea)
            //{
            //    cargarZonasNivel();
            //    NombreArea = strNombreAreaActual;
            //}
            //lblNombreArea.Text = NombreArea;




            // MantenerEstadoVisualFormulario();
            if (CheckBox1.Checked)
                ConsultarCcrProgramasRequisitosporPrgId(ddlPrograma.SelectedValue);
            else
                ConsultarCcrProgramasRequisitosporPrgId("0");
        }
        #endregion



        private void cargarZonasNivel(string strPrograma)
        {
            if (ddlID_PRIORIZACION_TERRITORIAL.Enabled)
            {
                BasicasColombiaCreativa objBasicas = new BasicasColombiaCreativa(ConfigurationManager.AppSettings["conn"]);
                DataTable objData = objBasicas.BuscarPasBuscarCcrPriorizacionTerritorial(strPrograma);
                ddlID_PRIORIZACION_TERRITORIAL.DataSource = objData.DefaultView;
                ddlID_PRIORIZACION_TERRITORIAL.DataTextField = "ZON_NOMBRE";
                ddlID_PRIORIZACION_TERRITORIAL.DataValueField = "CNB_ID";
                ddlID_PRIORIZACION_TERRITORIAL.DataBind();
            }
            else
                ddlID_PRIORIZACION_TERRITORIAL.Items.Clear();

        }

        #region CargaDatos
        public void CargaDatos()
        {
            //////////////////////////////////////////////////////
            //    cargar los datos basicos de los controles     //
            //////////////////////////////////////////////////////

            // Tipo de Vivienda
            BasicasColombiaCreativa objBasicas = new BasicasColombiaCreativa(ConfigurationManager.AppSettings["conn"]);

            DataTable objData = objBasicas.BuscarPasBuscarCcrProyectoFormacionMusical();
            ddlID_PROYECTO_FORMACION_MUSICAL.DataSource = objData.DefaultView;
            ddlID_PROYECTO_FORMACION_MUSICAL.DataTextField = "PROYECTO_FORMACION_MUSICAL";
            ddlID_PROYECTO_FORMACION_MUSICAL.DataValueField = "ID_PROYECTO_FORMACION_MUSICAL";
            ddlID_PROYECTO_FORMACION_MUSICAL.DataBind();


            DataTable objDataCostosTraslado = objBasicas.BuscarPasBuscarCcrCostosTraslado();
            ddlID_COSTOS_TRASLADO.DataSource = objDataCostosTraslado.DefaultView;
            ddlID_COSTOS_TRASLADO.DataTextField = "COSTOS_TRASLADO_RANGO";
            ddlID_COSTOS_TRASLADO.DataValueField = "ID_COSTOS_TRASLADO";
            ddlID_COSTOS_TRASLADO.DataBind();



            objData = objBasicas.BuscarPasBuscarCcrNbiMunicipio();
            ddlID_NBI_MUNICIPIO.DataSource = objData.DefaultView;
            ddlID_NBI_MUNICIPIO.DataTextField = "NBI_MUNICIPIO_RANGO";
            ddlID_NBI_MUNICIPIO.DataValueField = "ID_NBI_MUNICIPIO";
            ddlID_NBI_MUNICIPIO.DataBind();


            // los programas se cargan de acuerdo al perfil 
            objData = objBasicas.BuscarPasBuscarCcrProgramas(Perfil.ToString());
            ddlPrograma.DataSource = objData.DefaultView;
            ddlPrograma.DataTextField = "PRG_DESCRIPCION";
            ddlPrograma.DataValueField = "PRG_ID";
            ddlPrograma.DataBind();
            ddlPrograma.Items.Add(new ListItem("Seleccione", ""));

            //objData = objBasicas.BuscarPasBuscarCcrPriorizacionTerritorial(this.Identificador.ToString());
            //ddlID_PRIORIZACION_TERRITORIAL.DataSource = objData;
            //ddlID_PRIORIZACION_TERRITORIAL.DataTextField = "ZON_NOMBRE";
            //ddlID_PRIORIZACION_TERRITORIAL.DataValueField = "CNB_ID";
            //ddlID_PRIORIZACION_TERRITORIAL.DataBind();

            //// Tipo de Vinculacion Laboral
            //SituacionLaboral objLaboral = new SituacionLaboral(ConfigurationManager.AppSettings["conn"]);
            //SituacionLaboralData objLaboralData = objLaboral.BuscarSituacionLaboral();
            //ddlSLA_ID.DataSource = objLaboralData;
            //ddlSLA_ID.DataTextField = SituacionLaboralData.SLA_SITUACION_FIELD;
            //ddlSLA_ID.DataValueField = SituacionLaboralData.SLA_ID_FIELD;
            //ddlSLA_ID.DataBind();
            //ddlSLA_ID.Items.Add(new ListItem("Otra", "-1"));

            ////Estrato 
            //DataTable dtconce = new DataTable();
            //dtconce.Columns.Add("conteo");
            //for (int i = 1; i <= 6; i++)
            //{
            //    DataRow drconce = dtconce.NewRow();
            //    drconce["conteo"] = i;
            //    dtconce.Rows.Add(drconce);
            //}
            //dplAGE_ESTRATO.DataSource = dtconce.DefaultView;
            //dplAGE_ESTRATO.DataValueField = "conteo";
            //dplAGE_ESTRATO.DataTextField = "conteo";
            //dplAGE_ESTRATO.DataBind();

            ////Requiered
            //CustomValTipoVinculacion.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoRequerido", txtAGE_OTRA_SITUACION_LABORAL.ToolTip);
            //CustomValOtroTipoVivienda.ErrorMessage = Utilidad.TraerMensaje("gmsgCampoRequerido", txtAGE_OTRO_TIPO_VIVIENDA.ToolTip);

            //// Fuente de Ingreso
            //FuenteIngreso objIngreso = new FuenteIngreso(ConfigurationManager.AppSettings["conn"]);
            //FuenteIngresoData objDataIngreso = new FuenteIngresoData();
            //objDataIngreso = objIngreso.BuscarFuenteIngreso();
            //DataView oView = new DataView(objDataIngreso.Tables[0]);
            //dplFIN_ID.DataSource = oView;
            //dplFIN_ID.DataTextField = FuenteIngresoData.FIN_FUENTE_FIELD;
            //dplFIN_ID.DataValueField = FuenteIngresoData.FIN_ID_FIELD;
            //dplFIN_ID.DataBind();

            //// Regimen Salud
            //Regimen objBRSalud = new Regimen(ConfigurationManager.AppSettings["conn"]);
            //RegimenData objDataSalud = new RegimenData();
            //objDataSalud = objBRSalud.BuscarRegimen(Utilidad.SI);
            //DataView oView2 = new DataView(objDataSalud.Tables[0]);
            //dplREG_SALUD_ID.DataSource = oView2;
            //dplREG_SALUD_ID.DataTextField = RegimenData.REG_REGIMEN_FIELD;
            //dplREG_SALUD_ID.DataValueField = RegimenData.REG_ID_FIELD;
            //dplREG_SALUD_ID.DataBind();
            //if (Identificador == 0)
            //    dplREG_SALUD_ID.SelectedIndex = 0;

            //// Regimen Pensiones
            //Regimen objBRPension = new Regimen(ConfigurationManager.AppSettings["conn"]);
            //RegimenData objDataPension = new RegimenData();
            //objDataPension = objBRPension.BuscarRegimen("P");
            //DataView oView3 = new DataView(objDataPension.Tables[0]);
            //dplREG_PENSIONES_ID.DataSource = oView3;
            //dplREG_PENSIONES_ID.DataTextField = RegimenData.REG_REGIMEN_FIELD;
            //dplREG_PENSIONES_ID.DataValueField = RegimenData.REG_ID_FIELD;
            //dplREG_PENSIONES_ID.DataBind();
            //if (Identificador == 0)
            //    dplREG_PENSIONES_ID.SelectedIndex = 0;

            //#region - Acciones por Opcion

            ////Salud
            //StringBuilder strSalud = new StringBuilder();
            //strSalud.Append(opcAGE_SEGURIDAD_SOCIAL_SALUD.ClientID + "_0,");
            //strSalud.Append(dplREG_SALUD_ID.ClientID + ",");
            //strSalud.Append(lblREG_SALUD_ID.ClientID);
            //opcAGE_SEGURIDAD_SOCIAL_SALUD.Attributes["OnClick"] = "return habilitarCamposSINO(" + strSalud.ToString() + ")";

            ////Pension
            //StringBuilder strPension = new StringBuilder();
            //strPension.Append(opcAGE_SEGURIDAD_SOCIAL_PENSIONES.ClientID + "_0,");
            //strPension.Append(lblREG_PENSIONES_ID.ClientID + ",");
            //strPension.Append(dplREG_PENSIONES_ID.ClientID);
            //opcAGE_SEGURIDAD_SOCIAL_PENSIONES.Attributes["OnClick"] = "return habilitarCamposSINO(" + strPension.ToString() + ")";

            //#endregion

            //if (FichaNueva) //Limpiar Campos
            //{

            //}
        }
        #endregion


        #region CreaEntorno
        /// <summary>
        /// Recrea la Info del Agente a partir del Id
        /// </summary>
        /// <param name="idAgente"></param>
        public void CreaEntorno(decimal idAgente)
        {
            CcrRequisitosAgente objCcrRequisitosAgente = new CcrRequisitosAgente(ConfigurationManager.AppSettings["conn"]);
            dtAgentesRequisitos = new CcrRequisitosAgenteData();
            dtAgentesRequisitos = objCcrRequisitosAgente.ConsultarAgentesAnexos(idAgente);
            if (dtAgentesRequisitos != null && dtAgentesRequisitos.Rows.Count > 0)
            {
                CreaEntorno(dtAgentesRequisitos.Rows[0]);
            }
            else
            {
                dtAgentesRequisitos = new CcrRequisitosAgenteData();
                Identificador = idAgente;
                //FichaNueva = true;
                CargaDatos();
            }
        }
        #endregion

        #region CreaEntorno(DataRow row)
        public void CreaEntorno(DataRow row)
        {

            Identificador = Convert.ToDecimal(row[CcrRequisitosAgenteData.AGE_ID_FIELD]);
            CargaDatos();
            txtREQ_TRAYECTORIA_ARTISTICA_ANNOS.Text = row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_ANNOS_FIELD].ToString();

            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_APLICA_COFINANCIACION_FIELD].ToString()))
                CheckBox1.Checked = row[CcrRequisitosAgenteData.REQ_APLICA_COFINANCIACION_FIELD].ToString() == "1";

            row[CcrRequisitosAgenteData.REQ_APLICA_COFINANCIACION_FIELD] = CheckBox1.Checked;
            txtREQ_TRAYECTORIA_ARTISTICA_OBSERVACIONES.Text = row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_OBSERVACIONES_FIELD].ToString();
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_ANEXO_FIELD].ToString()))
            {

                lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_ANEXO_FIELD].ToString();
                //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.Visible = true;
                lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.Text = row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_ANEXO_FIELD].ToString();
                //Agregar el link
                //agregar el boton eliminar
            }
            txtREQ_EXPERIENCIA_FORMADOR_ANNOS.Text = row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_ANNOS_FIELD].ToString();
            txtREQ_EXPERIENCIA_FORMADOR_OBSERVACIONES.Text = row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_OBSERVACIONES_FIELD].ToString();
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_ANEXO_FIELD].ToString()))
            {
                lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_ANEXO_FIELD].ToString();
                //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Visible = true;
                lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Text = row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_ANEXO_FIELD].ToString();
                //Agregar el link
                //agregar el boton eliminar
            }


            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_1_FIELD].ToString()))
            {
                lnkExperiencia1.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_1_FIELD].ToString();
                lnkExperiencia1.Visible = true;
                lnkExperiencia1.Text = row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_1_FIELD].ToString();
            }


            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_1_CREADOR_O_FORMADOR_FIELD].ToString()))
            {
                rbExperiencia1.SelectedValue =
                    row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_1_CREADOR_O_FORMADOR_FIELD].ToString();
                rbExperiencia1.Visible = true;
                rbExperiencia1.AutoUpdateAfterCallBack = true;
            }

            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_SINO_FIELD].ToString()))
                opcREQ_PROCEDENCIA_SINO.SelectedValue = row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_SINO_FIELD].ToString();

            txtREQ_PROCEDENCIA_OBSERVACIONES.Text = row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_OBSERVACIONES_FIELD].ToString();

            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_ANEXO_FIELD].ToString()))
            {
                lnkREQ_PROCEDENCIA_ANEXO.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_ANEXO_FIELD].ToString();
                //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                lnkREQ_PROCEDENCIA_ANEXO.Visible = true;
                lnkREQ_PROCEDENCIA_ANEXO.Text = row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_ANEXO_FIELD].ToString();
                //Agregar el link
                //agregar el boton eliminar
            }
            txtREQ_PARTICIPACION_PROGRAMAS_ANNOS.Text = row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_ANNOS_FIELD].ToString();
            txtREQ_PARTICIPACION_PROGRAMAS_OBSERVACIONES.Text = row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_OBSERVACIONES_FIELD].ToString();
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_ANEXO_FIELD].ToString()))
            {
                lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_ANEXO_FIELD].ToString();
                //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO.Visible = true;
                lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO.Text = row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_ANEXO_FIELD].ToString();
                //Agregar el link
                //agregar el boton eliminar
            }
            txtREQ_ESTRATO.Text = row[CcrRequisitosAgenteData.REQ_ESTRATO_FIELD].ToString();
            txtREQ_ESTRATO_OBSERVACIONES.Text = row[CcrRequisitosAgenteData.REQ_ESTRATO_OBSERVACIONES_FIELD].ToString();
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_ESTRATO_ANEXO_FIELD].ToString()))
            {
                lnkREQ_ESTRATO_ANEXO.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_ESTRATO_ANEXO_FIELD].ToString();
                //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                lnkREQ_ESTRATO_ANEXO.Visible = true;
                lnkREQ_ESTRATO_ANEXO.Text = row[CcrRequisitosAgenteData.REQ_ESTRATO_ANEXO_FIELD].ToString();
                //Agregar el link
                //agregar el boton eliminar
            }
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.ID_PROYECTO_FORMACION_MUSICAL_FIELD].ToString()))
                ddlID_PROYECTO_FORMACION_MUSICAL.SelectedValue = row[CcrRequisitosAgenteData.ID_PROYECTO_FORMACION_MUSICAL_FIELD].ToString();
            txtREQ_PROYECTO_FORMACION_MUSICAL_OBSERVACIONES.Text = row[CcrRequisitosAgenteData.REQ_PROYECTO_FORMACION_MUSICAL_OBSERVACIONES_FIELD].ToString();
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_PROYECTO_FORMACION_MUSICAL_ANEXO_FIELD].ToString()))
            {
                lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_PROYECTO_FORMACION_MUSICAL_ANEXO_FIELD].ToString();
                //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Visible = true;
                lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Text = row[CcrRequisitosAgenteData.REQ_ESTRATO_ANEXO_FIELD].ToString();
                //Agregar el link
                //agregar el boton eliminar
            }
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.ID_NBI_MUNICIPIO_FIELD].ToString()))
                ddlID_NBI_MUNICIPIO.SelectedValue = row[CcrRequisitosAgenteData.ID_NBI_MUNICIPIO_FIELD].ToString();
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.ID_COSTOS_TRASLADO_FIELD].ToString()))
                ddlID_COSTOS_TRASLADO.SelectedValue = row[CcrRequisitosAgenteData.ID_COSTOS_TRASLADO_FIELD].ToString();
            txtREQ_COSTOS_TRASLADO_OBSERVACIONES.Text = row[CcrRequisitosAgenteData.REQ_COSTOS_TRASLADO_OBSERVACIONES_FIELD].ToString();
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_COSTOS_TRASLADO_ANEXO_FIELD].ToString()))
            {
                lnkREQ_COSTOS_TRASLADO_ANEXO.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_COSTOS_TRASLADO_ANEXO_FIELD].ToString();
                //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                lnkREQ_COSTOS_TRASLADO_ANEXO.Visible = true;
                lnkREQ_COSTOS_TRASLADO_ANEXO.Text = row[CcrRequisitosAgenteData.REQ_COSTOS_TRASLADO_ANEXO_FIELD].ToString();
                //Agregar el link
                //agregar el boton eliminar
            }



            txtREQ_PRIORIZACION_TERRITORIAL_OBSERVACIONES.Text = row[CcrRequisitosAgenteData.REQ_PRIORIZACION_TERRITORIAL_OBSERVACIONES_FIELD].ToString();
            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.REQ_PRIORIZACION_TERRITORIAL_ANEXO_FIELD].ToString()))
            {
                lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.NavigateUrl = "archivos/" + row[CcrRequisitosAgenteData.REQ_PRIORIZACION_TERRITORIAL_ANEXO_FIELD].ToString();
                //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.Visible = true;
                lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.Text = row[CcrRequisitosAgenteData.REQ_PRIORIZACION_TERRITORIAL_ANEXO_FIELD].ToString();
                //Agregar el link
                //agregar el boton eliminar
            }

            if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.PRG_ID_FIELD].ToString()))
            {
                ddlPrograma.SelectedValue = row[CcrRequisitosAgenteData.PRG_ID_FIELD].ToString();
                cargarZonasNivel(ddlPrograma.SelectedValue);
                if (!String.IsNullOrEmpty(row[CcrRequisitosAgenteData.ID_PRIORIZACION_TERRITORIAL_FIELD].ToString()))
                    ddlID_PRIORIZACION_TERRITORIAL.SelectedValue = row[CcrRequisitosAgenteData.ID_PRIORIZACION_TERRITORIAL_FIELD].ToString();
            }




            //ddlTipoVivienda.ClearSelection();

        }
        #endregion

        #region DeleteFile
        private void DeleteFile(string strFileName)
        {

            strFileName = Server.MapPath("Controls/Archivos/") + strFileName;
            //Delete file from the server

            if (strFileName.Trim().Length > 0)
            {
                FileInfo fi = new FileInfo(strFileName);
                if (fi.Exists) //if file exists delete it
                {
                    fi.Delete();
                }
            }
        }
        #endregion


        #region ObtenerDatos
        public CcrRequisitosAgenteData ObtenerDatos()
        {
            CcrRequisitosAgenteData response = new CcrRequisitosAgenteData();
            DataRow row = response.NewRow();
            row[CcrRequisitosAgenteData.AGE_ID_FIELD] = Identificador;

            if (CheckBox1.Checked)
                row[CcrRequisitosAgenteData.REQ_APLICA_COFINANCIACION_FIELD] = 1;
            else
                row[CcrRequisitosAgenteData.REQ_APLICA_COFINANCIACION_FIELD] = 0;

            row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_ANNOS_FIELD] = txtREQ_TRAYECTORIA_ARTISTICA_ANNOS.Text;
            row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_OBSERVACIONES_FIELD] = txtREQ_TRAYECTORIA_ARTISTICA_OBSERVACIONES.Text;

            if (!lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.Visible || fupREQ_TRAYECTORIA_ARTISTICA_ANEXO.HasFile)
            {
                DeleteFile(lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.Text);
                row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_ANEXO_FIELD] = salvarArchivo(fupREQ_TRAYECTORIA_ARTISTICA_ANEXO, ref lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO);
            }
            else

                row[CcrRequisitosAgenteData.REQ_TRAYECTORIA_ARTISTICA_ANEXO_FIELD] =
                    lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.Text;

            row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_ANNOS_FIELD] = txtREQ_EXPERIENCIA_FORMADOR_ANNOS.Text;
            row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_OBSERVACIONES_FIELD] = txtREQ_EXPERIENCIA_FORMADOR_OBSERVACIONES.Text;

            if (!lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Visible || fupREQ_EXPERIENCIA_FORMADOR_ANEXO.HasFile)
            {
                DeleteFile(lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Text);
                row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_ANEXO_FIELD] = salvarArchivo(fupREQ_EXPERIENCIA_FORMADOR_ANEXO, ref lnkREQ_EXPERIENCIA_FORMADOR_ANEXO);
            }
            else
                row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_FORMADOR_ANEXO_FIELD] =
                    lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Text;

            //NUEVOS ANEXOS CERTIFICADOS
            if (!lnkExperiencia1.Visible || fuExperiencia1.HasFile)
            {
                DeleteFile(lnkExperiencia1.Text);
                row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_1_FIELD] = salvarArchivo(fuExperiencia1, ref lnkExperiencia1);
            }
            else
                row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_1_FIELD] = lnkExperiencia1.Text;

            if (rbExperiencia1.Visible)
                row[CcrRequisitosAgenteData.REQ_EXPERIENCIA_1_CREADOR_O_FORMADOR_FIELD] = rbExperiencia1.SelectedValue;

            row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_SINO_FIELD] = opcREQ_PROCEDENCIA_SINO.SelectedValue;
            row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_OBSERVACIONES_FIELD] = txtREQ_PROCEDENCIA_OBSERVACIONES.Text;

            if (!lnkREQ_PROCEDENCIA_ANEXO.Visible || fupREQ_PROCEDENCIA_ANEXO.HasFile)
            {
                DeleteFile(lnkREQ_PROCEDENCIA_ANEXO.Text);
                row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_ANEXO_FIELD] = salvarArchivo(fupREQ_PROCEDENCIA_ANEXO, ref lnkREQ_PROCEDENCIA_ANEXO);
            }
            else
                row[CcrRequisitosAgenteData.REQ_PROCEDENCIA_ANEXO_FIELD] = lnkREQ_PROCEDENCIA_ANEXO.Text;

            row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_ANNOS_FIELD] = txtREQ_PARTICIPACION_PROGRAMAS_ANNOS.Text;
            row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_OBSERVACIONES_FIELD] = txtREQ_PARTICIPACION_PROGRAMAS_OBSERVACIONES.Text;

            if (!lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO.Visible || fupREQ_PARTICIPACION_PROGRAMAS_ANEXO.HasFile)
            {
                DeleteFile(lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO.Text);
                row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_ANEXO_FIELD] = salvarArchivo(fupREQ_PARTICIPACION_PROGRAMAS_ANEXO, ref lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO);
            }
            else
                row[CcrRequisitosAgenteData.REQ_PARTICIPACION_PROGRAMAS_ANEXO_FIELD] =
                    lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO.Text;

            row[CcrRequisitosAgenteData.REQ_ESTRATO_FIELD] = txtREQ_ESTRATO.Text;
            row[CcrRequisitosAgenteData.REQ_ESTRATO_OBSERVACIONES_FIELD] = txtREQ_ESTRATO_OBSERVACIONES.Text;

            if (!lnkREQ_ESTRATO_ANEXO.Visible || fupREQ_ESTRATO_ANEXO.HasFile)
            {
                DeleteFile(lnkREQ_ESTRATO_ANEXO.Text);
                row[CcrRequisitosAgenteData.REQ_ESTRATO_ANEXO_FIELD] = salvarArchivo(fupREQ_ESTRATO_ANEXO, ref lnkREQ_ESTRATO_ANEXO);
            }
            else
                row[CcrRequisitosAgenteData.REQ_ESTRATO_ANEXO_FIELD] = lnkREQ_ESTRATO_ANEXO.Text;

            row[CcrRequisitosAgenteData.ID_PROYECTO_FORMACION_MUSICAL_FIELD] = ddlID_PROYECTO_FORMACION_MUSICAL.SelectedValue;
            row[CcrRequisitosAgenteData.REQ_PROYECTO_FORMACION_MUSICAL_OBSERVACIONES_FIELD] = txtREQ_PROYECTO_FORMACION_MUSICAL_OBSERVACIONES.Text;

            if (!lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Visible || fupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.HasFile)
            {
                DeleteFile(lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Text);
                row[CcrRequisitosAgenteData.REQ_PROYECTO_FORMACION_MUSICAL_ANEXO_FIELD] = salvarArchivo(fupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO, ref lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO);
            }
            else
                row[CcrRequisitosAgenteData.REQ_PROYECTO_FORMACION_MUSICAL_ANEXO_FIELD] =
                    lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Text;

            row[CcrRequisitosAgenteData.ID_NBI_MUNICIPIO_FIELD] = ddlID_NBI_MUNICIPIO.SelectedValue;
            row[CcrRequisitosAgenteData.ID_COSTOS_TRASLADO_FIELD] = ddlID_COSTOS_TRASLADO.SelectedValue;
            row[CcrRequisitosAgenteData.REQ_COSTOS_TRASLADO_OBSERVACIONES_FIELD] = txtREQ_COSTOS_TRASLADO_OBSERVACIONES.Text;

            if (!lnkREQ_COSTOS_TRASLADO_ANEXO.Visible || fupREQ_COSTOS_TRASLADO_ANEXO.HasFile)
            {
                DeleteFile(lnkREQ_COSTOS_TRASLADO_ANEXO.Text);
                row[CcrRequisitosAgenteData.REQ_COSTOS_TRASLADO_ANEXO_FIELD] = salvarArchivo(fupREQ_COSTOS_TRASLADO_ANEXO, ref lnkREQ_COSTOS_TRASLADO_ANEXO);
            }
            else
                row[CcrRequisitosAgenteData.REQ_COSTOS_TRASLADO_ANEXO_FIELD] = lnkREQ_COSTOS_TRASLADO_ANEXO.Text;

            row[CcrRequisitosAgenteData.ID_PRIORIZACION_TERRITORIAL_FIELD] = ddlID_PRIORIZACION_TERRITORIAL.SelectedValue;
            row[CcrRequisitosAgenteData.REQ_PRIORIZACION_TERRITORIAL_OBSERVACIONES_FIELD] = txtREQ_PRIORIZACION_TERRITORIAL_OBSERVACIONES.Text;

            if (!lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.Visible || fupREQ_PRIORIZACION_TERRITORIAL_ANEXO.HasFile)
            {
                DeleteFile(lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.Text);
                row[CcrRequisitosAgenteData.REQ_PRIORIZACION_TERRITORIAL_ANEXO_FIELD] = salvarArchivo(fupREQ_PRIORIZACION_TERRITORIAL_ANEXO, ref lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO);
            }
            else
                row[CcrRequisitosAgenteData.REQ_PRIORIZACION_TERRITORIAL_ANEXO_FIELD] =
                    lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.Text;
            row[CcrRequisitosAgenteData.PRG_ID_FIELD] = ddlPrograma.SelectedValue;

            response.Rows.Add(row);
            ConsultarCcrProgramasRequisitosporPrgId(ddlPrograma.SelectedValue);
            return response;
        }
        #endregion

        #region salvarArchivo
        private string salvarArchivo(FileUpload fileUpload1, ref Anthem.HyperLink lnkArchivoLocal)
        {
            string strNombreArchivo = null;
            if (fileUpload1 != null && lnkArchivoLocal != null)
            {

                if (fileUpload1.HasFile)
                {
                    strNombreArchivo = DateTime.Now.ToString().Replace("/", "-").Replace(":", ".") + "_" +
                                           fileUpload1.FileName;
                    //Obtiene el nombre del archivo
                    //Obtiene la locacion fisica del archivo
                    int nIndex = 0;
                    string strLocation = ConfigurationManager.AppSettings["rutaArchivos"];//Server.MapPath("Archivos");
                    //Salva el archivo
                    fileUpload1.PostedFile.SaveAs(strLocation + strNombreArchivo);
                    //actualiza el link del archivo

                    lnkArchivoLocal.Text = strNombreArchivo;
                    string path = this.Request.Url.AbsolutePath;
                    if (nIndex > 0)
                    {
                        path = path.Substring(0, nIndex);
                    }


                    lnkArchivoLocal.NavigateUrl = ConfigurationManager.AppSettings["UrlImages"] + "/Controls/Archivos/" + strNombreArchivo;
                    // GetPath() + "/" + RelativePath + "/" + strNombreArchivo;
                    //txtDocumentoOculto.Text = FileUploaded; //para que funcione el custom validator
                    lnkArchivoLocal.Visible = true;
                    //btnEliminarArchivoDocumento.Visible = true;

                    //lblFileMessage.CssClass = "fila1";
                    //lblFileMessage.Text = "Por favor no cargue documentos que superen los " + this.MaxLength + " Kb";


                }
                //else
                //{
                //    algo = "No file was uploaded.";
                //}


            }
            return strNombreArchivo;
        }
        #endregion

        #region ddlPrograma_SelectedIndexChanged
        protected void ddlPrograma_SelectedIndexChanged(object sender, EventArgs e)
        {
            //ConsultarCcrProgramasRequisitosporPrgId(ddlPrograma.SelectedValue);
            //if (ddlPrograma.SelectedValue != "")
            //    cargarZonasNivel(ddlPrograma.SelectedValue);
        }
        #endregion

        protected void Button2_Click(object sender, EventArgs e)
        {
            btnExperiencia1.Visible = false;
            fuExperiencia1.Visible = true;
            fuExperiencia1.UpdateAfterCallBack = true;
            btnExperiencia1.UpdateAfterCallBack = true;
            rbExperiencia1.Visible = true;
            rbExperiencia1.UpdateAfterCallBack = true;
        }

        protected void btnExperiencia2_Click(object sender, EventArgs e)
        {
            btnExperiencia2.Visible = false;
            fuExperiencia2.Visible = true;
            fuExperiencia2.UpdateAfterCallBack = true;
            btnExperiencia2.UpdateAfterCallBack = true;
            rbExperiencia2.Visible = true;
            rbExperiencia2.UpdateAfterCallBack = true;
        }


        protected void btnExperiencia3_Click(object sender, EventArgs e)
        {
            btnExperiencia3.Visible = false;
            fuExperiencia3.Visible = true;
            fuExperiencia3.UpdateAfterCallBack = true;
            btnExperiencia3.UpdateAfterCallBack = true;
            rbExperiencia3.Visible = true;
            rbExperiencia3.UpdateAfterCallBack = true;
        }

        protected void btnExperiencia4_Click(object sender, EventArgs e)
        {
            btnExperiencia4.Visible = false;
            fuExperiencia4.Visible = true;
            fuExperiencia4.UpdateAfterCallBack = true;
            btnExperiencia4.UpdateAfterCallBack = true;
            rbExperiencia4.Visible = true;
            rbExperiencia4.UpdateAfterCallBack = true;
        }

        protected void btnExperiencia5_Click(object sender, EventArgs e)
        {
            btnExperiencia5.Visible = false;
            fuExperiencia5.Visible = true;
            fuExperiencia5.UpdateAfterCallBack = true;
            btnExperiencia5.UpdateAfterCallBack = true;
            rbExperiencia5.Visible = true;
            rbExperiencia5.UpdateAfterCallBack = true;
        }

        protected void btnExperiencia6_Click(object sender, EventArgs e)
        {
            btnExperiencia6.Visible = false;
            fuExperiencia6.Visible = true;
            fuExperiencia6.UpdateAfterCallBack = true;
            btnExperiencia6.UpdateAfterCallBack = true;
            rbExperiencia6.Visible = true;
            rbExperiencia6.UpdateAfterCallBack = true;
        }

        protected void btnExperiencia7_Click(object sender, EventArgs e)
        {
            btnExperiencia7.Visible = false;
            fuExperiencia7.Visible = true;
            fuExperiencia7.UpdateAfterCallBack = true;
            btnExperiencia7.UpdateAfterCallBack = true;
            rbExperiencia7.Visible = true;
            rbExperiencia7.UpdateAfterCallBack = true;
        }

        protected void btnExperiencia8_Click(object sender, EventArgs e)
        {
            btnExperiencia8.Visible = false;
            fuExperiencia8.Visible = true;
            fuExperiencia8.UpdateAfterCallBack = true;
            btnExperiencia8.UpdateAfterCallBack = true;
            rbExperiencia8.Visible = true;
            rbExperiencia8.UpdateAfterCallBack = true;
        }

        protected void btnExperiencia9_Click(object sender, EventArgs e)
        {
            btnExperiencia9.Visible = false;
            fuExperiencia9.Visible = true;
            fuExperiencia9.UpdateAfterCallBack = true;
            btnExperiencia9.UpdateAfterCallBack = true;
            rbExperiencia9.Visible = true;
            rbExperiencia9.UpdateAfterCallBack = true;
        }

        protected void btnExperiencia10_Click(object sender, EventArgs e)
        {
            btnExperiencia10.Visible = false;
            fuExperiencia10.Visible = true;
            fuExperiencia10.UpdateAfterCallBack = true;
            btnExperiencia10.UpdateAfterCallBack = true;
            rbExperiencia10.Visible = true;
            rbExperiencia10.UpdateAfterCallBack = true;
        }

        protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (CheckBox1.Checked)
            {
                ConsultarCcrProgramasRequisitosporPrgId(ddlPrograma.SelectedValue);
                if (ddlPrograma.SelectedValue != "")
                    cargarZonasNivel(ddlPrograma.SelectedValue);
            }

            else
            {
                ConsultarCcrProgramasRequisitosporPrgId("0");
                cargarZonasNivel("0");
            }
        }




        #region ConsultarCcrProgramasRequisitosporPrgId
        private void ConsultarCcrProgramasRequisitosporPrgId(string strPrgID)
        {


            #region Asigna invisible por defecto a las filas
            //asigna falso a todas las filas
            // REQ_ID = 1  
            lblTIV_ID.Enabled = false;
            lblTIV_ID.Enabled = false;
            lblNumeroAnos.Enabled = false;
            fupREQ_TRAYECTORIA_ARTISTICA_ANEXO.Enabled = false;
            txtREQ_TRAYECTORIA_ARTISTICA_ANNOS.Enabled = false;

            lblSoportes.Enabled = false;
            lblObservacionesTrayectoria.Enabled = false;
            txtREQ_TRAYECTORIA_ARTISTICA_OBSERVACIONES.Enabled = false;
            lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.Enabled = false;
            reqlnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.ControlToValidate = "txtTemp";
            reqtxtREQ_TRAYECTORIA_ARTISTICA_ANNOS.ControlToValidate = "txtTemp";


            // REQ_ID = 2 
            lblExperienciaFormador.Enabled = false;
            lblNumeroanosExperiencia.Enabled = false;
            txtREQ_EXPERIENCIA_FORMADOR_ANNOS.Enabled = false;
            lblSoportesExperiencia.Enabled = false;
            fupREQ_EXPERIENCIA_FORMADOR_ANEXO.Enabled = false;

            lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Enabled = false;
            lblObservacionesExperiencia.Enabled = false;
            txtREQ_EXPERIENCIA_FORMADOR_OBSERVACIONES.Enabled = false;
            lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Enabled = false;
            reqtxtREQ_EXPERIENCIA_FORMADOR_ANNOS.ControlToValidate = "txtTemp";
            reqfupREQ_EXPERIENCIA_FORMADOR_ANEXO.ControlToValidate = "txtTemp";

            //// REQ_ID = 4 
            lblProcedencia.Enabled = false;
            lblAplica.Enabled = false;
            opcREQ_PROCEDENCIA_SINO.Enabled = false;
            lblSoportesProcedencia.Enabled = false;
            fupREQ_PROCEDENCIA_ANEXO.Enabled = false;
            lnkREQ_PROCEDENCIA_ANEXO.Enabled = false;
            lblObservacionesProcedencia.Enabled = false;
            txtREQ_PROCEDENCIA_OBSERVACIONES.Enabled = false;
            reqfupREQ_PROCEDENCIA_ANEXO.ControlToValidate = "txtTemp";


            //// REQ_ID = 5 
            lblParticipacionProgramas.Enabled = false;
            lblNumeroanosParticipacionProgramas.Enabled = false;
            txtREQ_PARTICIPACION_PROGRAMAS_ANNOS.Enabled = false;
            lblSoportesParticipacionProgramas.Enabled = false;
            fupREQ_PARTICIPACION_PROGRAMAS_ANEXO.Enabled = false;
            lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO.Enabled = false;
            lblObservacionesParticipacionProgramas.Enabled = false;
            txtREQ_PARTICIPACION_PROGRAMAS_OBSERVACIONES.Enabled = false;
            reqtxtREQ_PARTICIPACION_PROGRAMAS_ANNOS.ControlToValidate = "txtTemp";
            reqfupREQ_PARTICIPACION_PROGRAMAS_ANEXO.ControlToValidate = "txtTemp";

            //// REQ_ID = 3 
            lblEstrato.Enabled = false;
            lblEstratoCant.Enabled = false;
            txtREQ_ESTRATO.Enabled = false;
            lblSoportesEstrato.Enabled = false;
            fupREQ_ESTRATO_ANEXO.Enabled = false;
            lnkREQ_ESTRATO_ANEXO.Enabled = false;
            lblObservacionesEstrato.Enabled = false;
            txtREQ_ESTRATO_OBSERVACIONES.Enabled = false;
            reqtxtREQ_ESTRATO.ControlToValidate = "txtTemp";
            reqfupREQ_ESTRATO_ANEXO.ControlToValidate = "txtTemp";

            //// REQ_ID = 6
            lblProyectofomacionMusical.Enabled = false;
            lblTipoProyecto.Enabled = false;
            ddlID_PROYECTO_FORMACION_MUSICAL.Enabled = false;
            lblSoportesProyectoFormacionMusical.Enabled = false;
            fupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Enabled = false;
            lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Enabled = false;
            lblObservacionesProyectoFormacionMusical.Enabled = false;
            txtREQ_PROYECTO_FORMACION_MUSICAL_OBSERVACIONES.Enabled = false;
            reqfupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.ControlToValidate = "txtTemp";

            //// REQ_ID = 8 
            lblCostosTrasladoMunicipio.Enabled = false;
            lblRangosCostosTraslado.Enabled = false;
            ddlID_COSTOS_TRASLADO.Enabled = false;
            lblSoportesCostosTraslado.Enabled = false;
            fupREQ_COSTOS_TRASLADO_ANEXO.Enabled = false;
            lnkREQ_COSTOS_TRASLADO_ANEXO.Enabled = false;
            lblObservacionesCostosTraslado.Enabled = false;
            txtREQ_COSTOS_TRASLADO_OBSERVACIONES.Enabled = false;
            reqfupREQ_COSTOS_TRASLADO_ANEXO.ControlToValidate = "txtTemp";

            //// REQ_ID = 7 
            lblNBIMunicipio.Enabled = false;
            lblRangoNBI.Enabled = false;
            ddlID_NBI_MUNICIPIO.Enabled = false;


            //// REQ_ID = 9 
            lblPriorizacionTerritorial.Enabled = false;
            lblTipoPriorizacion.Enabled = false;
            ddlID_PRIORIZACION_TERRITORIAL.Enabled = false;
            lblSoportesTipoPriorizacion.Enabled = false;
            fupREQ_PRIORIZACION_TERRITORIAL_ANEXO.Enabled = false;
            lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.Enabled = false;
            lblObservacionesPriorizacion.Enabled = false;
            txtREQ_PRIORIZACION_TERRITORIAL_OBSERVACIONES.Enabled = false;
            reqfupREQ_PRIORIZACION_TERRITORIAL_ANEXO.ControlToValidate = "txtTemp";









            #endregion
            // CONSULTAR DEACUERDO CON EL PROGRAMA QUE REQUISITO TIENE PARAMETRIZADO
            CcrRequisitosAgente objCcrRequisitosAgente = new CcrRequisitosAgente(ConfigurationManager.AppSettings["conn"]);
            if (strPrgID != "")
            {
                DataTable objReq = objCcrRequisitosAgente.ConsultarCcrProgramasRequisitosPrgId(strPrgID);
                foreach (DataRow objRowReq in objReq.Rows)
                {
                    int intSalida = Convert.ToInt32(objRowReq["REQ_ID"].ToString());

                    #region switch

                    switch (intSalida)
                    {
                        case 1:
                            // REQ_ID = 1  
                            lblTIV_ID.Enabled = true;
                            lblTIV_ID.Enabled = true;
                            lblNumeroAnos.Enabled = true;
                            txtREQ_TRAYECTORIA_ARTISTICA_ANNOS.Enabled = true;
                            reqtxtREQ_TRAYECTORIA_ARTISTICA_ANNOS.ControlToValidate = "txtREQ_TRAYECTORIA_ARTISTICA_ANNOS"; fupREQ_TRAYECTORIA_ARTISTICA_ANEXO.Enabled = true;
                            lblSoportes.Enabled = true;
                            lblObservacionesTrayectoria.Enabled = true;
                            txtREQ_TRAYECTORIA_ARTISTICA_OBSERVACIONES.Enabled = true;
                            lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.Enabled = true;
                            //activa los validadores
                            if (lnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.Text == "")
                                reqlnkREQ_TRAYECTORIA_ARTISTICA_ANEXO.ControlToValidate = "fupREQ_TRAYECTORIA_ARTISTICA_ANEXO";

                            break;

                        case 2:
                            // REQ_ID = 2 
                            lblExperienciaFormador.Enabled = true;
                            lblNumeroanosExperiencia.Enabled = true;
                            txtREQ_EXPERIENCIA_FORMADOR_ANNOS.Enabled = true;
                            lblSoportesExperiencia.Enabled = true;
                            fupREQ_EXPERIENCIA_FORMADOR_ANEXO.Enabled = true;
                            lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Enabled = true;
                            lblObservacionesExperiencia.Enabled = true;
                            txtREQ_EXPERIENCIA_FORMADOR_OBSERVACIONES.Enabled = true;
                            lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Enabled = true;
                            reqtxtREQ_EXPERIENCIA_FORMADOR_ANNOS.ControlToValidate = "txtREQ_EXPERIENCIA_FORMADOR_ANNOS";

                            //activa los validadores
                            if (lnkREQ_EXPERIENCIA_FORMADOR_ANEXO.Text == "")
                                reqfupREQ_EXPERIENCIA_FORMADOR_ANEXO.ControlToValidate = "fupREQ_EXPERIENCIA_FORMADOR_ANEXO";


                            break;
                        case 3:
                            //        // REQ_ID = 3 
                            lblEstrato.Enabled = true;
                            lblEstratoCant.Enabled = true;
                            txtREQ_ESTRATO.Enabled = true;
                            lblSoportesEstrato.Enabled = true;
                            fupREQ_ESTRATO_ANEXO.Enabled = true;
                            lnkREQ_ESTRATO_ANEXO.Enabled = true;
                            lblObservacionesEstrato.Enabled = true;
                            txtREQ_ESTRATO_OBSERVACIONES.Enabled = true;
                            reqtxtREQ_ESTRATO.ControlToValidate = "txtREQ_ESTRATO";
                            //activa los validadores
                            if (lnkREQ_ESTRATO_ANEXO.Text == "")
                                reqfupREQ_ESTRATO_ANEXO.ControlToValidate = "fupREQ_ESTRATO_ANEXO";
                            break;
                        case 4:
                            // REQ_ID = 4 
                            lblProcedencia.Enabled = true;
                            lblAplica.Enabled = true;
                            opcREQ_PROCEDENCIA_SINO.Enabled = true;
                            lblSoportesProcedencia.Enabled = true;
                            fupREQ_PROCEDENCIA_ANEXO.Enabled = true;
                            lnkREQ_PROCEDENCIA_ANEXO.Enabled = true;
                            lblObservacionesProcedencia.Enabled = true;
                            txtREQ_PROCEDENCIA_OBSERVACIONES.Enabled = true;
                            if (lnkREQ_PROCEDENCIA_ANEXO.Text == "")
                                reqfupREQ_PROCEDENCIA_ANEXO.ControlToValidate = "fupREQ_PROCEDENCIA_ANEXO";
                            break;
                        case 5:
                            // REQ_ID = 5 
                            lblParticipacionProgramas.Enabled = true;
                            lblNumeroanosParticipacionProgramas.Enabled = true;
                            txtREQ_PARTICIPACION_PROGRAMAS_ANNOS.Enabled = true;
                            lblSoportesParticipacionProgramas.Enabled = true;
                            fupREQ_PARTICIPACION_PROGRAMAS_ANEXO.Enabled = true;
                            lnkREQ_PARTICIPACION_PROGRAMAS_ANEXO.Enabled = true;
                            lblObservacionesParticipacionProgramas.Enabled = true;
                            txtREQ_PARTICIPACION_PROGRAMAS_OBSERVACIONES.Enabled = true;
                            reqtxtREQ_PARTICIPACION_PROGRAMAS_ANNOS.ControlToValidate = "txtREQ_PARTICIPACION_PROGRAMAS_ANNOS";
                            if (lnkREQ_PROCEDENCIA_ANEXO.Text == "")
                                reqfupREQ_PARTICIPACION_PROGRAMAS_ANEXO.ControlToValidate = "fupREQ_PARTICIPACION_PROGRAMAS_ANEXO";
                            break;
                        case 6:
                            // REQ_ID = 6
                            lblProyectofomacionMusical.Enabled = true;
                            lblTipoProyecto.Enabled = true;
                            ddlID_PROYECTO_FORMACION_MUSICAL.Enabled = true;
                            lblSoportesProyectoFormacionMusical.Enabled = true;
                            fupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Enabled = true;
                            lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Enabled = true;
                            lblObservacionesProyectoFormacionMusical.Enabled = true;
                            txtREQ_PROYECTO_FORMACION_MUSICAL_OBSERVACIONES.Enabled = true;

                            if (lnkREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.Text == "")
                                reqfupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO.ControlToValidate = "fupREQ_PROYECTO_FORMACION_MUSICAL_ANEXO";

                            break;
                        case 7:
                            // REQ_ID = 7 
                            lblNBIMunicipio.Enabled = true;
                            lblRangoNBI.Enabled = true;
                            ddlID_NBI_MUNICIPIO.Enabled = true;
                            break;
                        case 8:
                            // REQ_ID = 8 
                            lblCostosTrasladoMunicipio.Enabled = true;
                            lblRangosCostosTraslado.Enabled = true;
                            ddlID_COSTOS_TRASLADO.Enabled = true;
                            lblSoportesCostosTraslado.Enabled = true;
                            fupREQ_COSTOS_TRASLADO_ANEXO.Enabled = true;
                            lnkREQ_COSTOS_TRASLADO_ANEXO.Enabled = true;
                            lblObservacionesCostosTraslado.Enabled = true;
                            txtREQ_COSTOS_TRASLADO_OBSERVACIONES.Enabled = true;
                            if (lnkREQ_COSTOS_TRASLADO_ANEXO.Text == "")
                                reqfupREQ_COSTOS_TRASLADO_ANEXO.ControlToValidate = "fupREQ_COSTOS_TRASLADO_ANEXO";




                            break;
                        case 9:
                            // REQ_ID = 9 
                            lblPriorizacionTerritorial.Enabled = true;
                            lblTipoPriorizacion.Enabled = true;
                            ddlID_PRIORIZACION_TERRITORIAL.Enabled = true;
                            lblSoportesTipoPriorizacion.Enabled = true;
                            fupREQ_PRIORIZACION_TERRITORIAL_ANEXO.Enabled = true;
                            lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.Enabled = true;
                            lblObservacionesPriorizacion.Enabled = true;
                            txtREQ_PRIORIZACION_TERRITORIAL_OBSERVACIONES.Enabled = true;
                            if (lnkREQ_PRIORIZACION_TERRITORIAL_ANEXO.Text == "")
                                reqfupREQ_PRIORIZACION_TERRITORIAL_ANEXO.ControlToValidate = "fupREQ_PRIORIZACION_TERRITORIAL_ANEXO";

                            break;



                    }

                    #endregion
                }
            }
        }
        #endregion




    }
}